package com.yuanheng100.asset.model.common.personal;

import com.yuanheng100.asset.consts.person.Gender;
import com.yuanheng100.asset.consts.person.MarriageStatus;
import com.yuanheng100.asset.model.common.contact.ContactInfo;

import java.util.List;

/**
 * Created by jlqian on 2016/10/31.
 */
public class NaturalPerson
{
    /**
     * 姓名
     */
    private String name;

    /**
     * 身份证号
     */
    private String idNumber;

    /**
     * 性别 参见：com.yuanheng100.asset.consts.person.Gender
     */
    private Gender gender;

    /**
     * 婚姻状况 参见：com.yuanheng100.asset.consts.person.MarriageStatus
     */
    private MarriageStatus maritalStatus;

    /**
     * 教育经历
     */
    private List<Education> educations;

    /**
     * 现住址省市县的6位代码，参见com.yuanheng100.asset.consts.Region
     */
    private Integer residenceRegionCode;

    /**
     * 现住址所在地址
     */
    private String residenceAddr;

    /**
     * 现住址所在地邮编
     */
    private String residencePostCode;

    /**
     * 家庭信息
     */
    private FamilyInfo familyInfo;

    /**
     * 联系方式
     */
    private List<ContactInfo> contactInfos;

    /**
     * 联系人
     */
    private List<NaturalPerson> linkmans;

    /**
     * 银行卡
     */
    private List<BankCard> bankCards;

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public String getIdNumber()
    {
        return idNumber;
    }

    public void setIdNumber(String idNumber)
    {
        this.idNumber = idNumber;
    }

    public Gender getGender()
    {
        return gender;
    }

    public void setGender(Gender gender)
    {
        this.gender = gender;
    }

    public MarriageStatus getMaritalStatus()
    {
        return maritalStatus;
    }

    public void setMaritalStatus(MarriageStatus maritalStatus)
    {
        this.maritalStatus = maritalStatus;
    }

    public List<Education> getEducations()
    {
        return educations;
    }

    public void setEducations(List<Education> educations)
    {
        this.educations = educations;
    }

    public Integer getResidenceRegionCode()
    {
        return residenceRegionCode;
    }

    public void setResidenceRegionCode(Integer residenceRegionCode)
    {
        this.residenceRegionCode = residenceRegionCode;
    }

    public String getResidenceAddr()
    {
        return residenceAddr;
    }

    public void setResidenceAddr(String residenceAddr)
    {
        this.residenceAddr = residenceAddr;
    }

    public String getResidencePostCode()
    {
        return residencePostCode;
    }

    public void setResidencePostCode(String residencePostCode)
    {
        this.residencePostCode = residencePostCode;
    }

    public FamilyInfo getFamilyInfo()
    {
        return familyInfo;
    }

    public void setFamilyInfo(FamilyInfo familyInfo)
    {
        this.familyInfo = familyInfo;
    }

    public List<ContactInfo> getContactInfos()
    {
        return contactInfos;
    }

    public void setContactInfos(List<ContactInfo> contactInfos)
    {
        this.contactInfos = contactInfos;
    }

    public List<NaturalPerson> getLinkmans()
    {
        return linkmans;
    }

    public void setLinkmans(List<NaturalPerson> linkmans)
    {
        this.linkmans = linkmans;
    }

    public List<BankCard> getBankCards()
    {
        return bankCards;
    }

    public void setBankCards(List<BankCard> bankCards)
    {
        this.bankCards = bankCards;
    }
}
